﻿var user = UserModel();
function UserModel() {
    var u = {};

    u.login = function (acc, pwd) {
        var res = ajx.post('/handle/user/check.ashx', { method: 'Login', acc: acc, pwd: pwd });
        if (res == 1)
            location.href = '/apps/Keyword.aspx';
        else
            alert('用户名密码错误，请重新输入。');
    }

    return u;
}

var key = keywordModel();
function keywordModel() {
    var k = {};

    k.mod = function () {
        return { key: '', url: '', order: '', active: '', method: '' };
    }

    k.add = function (data) {
        data.method = 'add';
        var res = ajx.post('/handle/keyword.ashx', data);
        return res;
    }

    k.edt = function (id) {
        data.method = 'edit';
        var res = ajx.post('/handle/keyword.ashx', data);
        return res;
    }

    k.del = function (id) {
        data.method = 'del';
        var res = ajx.post('/handle/keyword.ashx', data);
        return res;
    }

    return k;
}



var ajx = AjaxModel();
function AjaxModel() {
    var a = {};
    /** 
     * Ajax GET 请求函数（默认同步模式）
     * @param  url      | 请求地址
     * @param  pram     | 请求参数
     * @param  comp     | 执行成功回调函数(支持一个参数)
     * @param  err      | 执行失败回调函数(支持一个参数)
     */
    a.get = function (url, pram, comp, err) {
        var source;
        $.ajax({
            type: 'GET', url: url, data: pram, async: false, dataType: 'json',
            success: function (data, status) {
                source = data;
                comp(source.result);
            },
            error: function (status, msg) {
                console.log(status);
                source = status;
                err(status);
            }
        });
        return source;
    }
    /** 
     * Ajax POST 请求函数（默认同步模式）
     * @param  url      | 请求地址
     * @param  pram     | 请求参数
     * @param  comp     | 执行成功回调函数(支持一个参数)
     * @param  err      | 执行失败回调函数(支持一个参数)
     */
    a.post = function (url, pram, comp, err) {
        var source,
            comp = comp || function () { },
            err = err || function () { };
        $.ajax({
            type: 'POST', url: url, data: pram, async: false, dataType: 'json',
            success: function (data, status) {
                console.log(data);
                source = data;
                comp(data);
            },
            error: function (status, msg) {
                console.log(msg);
                source = status;
                err(status);
            }
        });
        return source;
    }

    return a;
}
